package com.SocketDemo.updTest;


import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;

/*
* 接收数据
	创建接收端的Socket对象
	创建一个数据包，用于接收数据
	调用DatagramSocket对象的方法接收数据
	解析数据包，并把数据在控制台显示
	关闭接收端
* */
public class ReceiveDemo {
    public static void main(String[] args) throws IOException {
        //创建接收端的Socket对象
        DatagramSocket ds = new DatagramSocket(10086);
        while (true) {
            //创建一个数据包，用于接收数据
            byte[] bys = new byte[1024];
            DatagramPacket dp = new DatagramPacket(bys, bys.length);

            //调用DatagramSocket对象的方法接收数据
            ds.receive(dp);

            //解析数据包，并把数据在控制台显示
            //byte[] getData() 返回数据缓冲区
            byte[] data = dp.getData();
            //int getLength()返回要发送的数据的长度或者接收到数据的长度
            int len = dp.getLength();
            String s = new String(data, 0, len);

            System.out.println(s);


        }

        //关闭接收端
//        ds.close();

    }
}
